Introduces beginner and self-taught programmers to computer science fundamentals that are essential for success in programming ...